package com.whfc.hdc.service;

import com.whfc.common.exception.BizException;
import com.whfc.common.result.PageData;
import com.whfc.hdc.dto.FshDeviceDataDTO;

import java.util.Date;

/**
 * @author qzexing
 * @version 1.0
 * @date 2021-04-07 16:50
 */
public interface FshDeviceDataService {

    /**
     * 获取视频安全帽列表
     *
     * @param pageNum  页码
     * @param pageSize 每页数量
     * @param keyword  搜索关键字
     * @return 视频安全帽列表
     * @throws BizException 业务异常
     */
    PageData<FshDeviceDataDTO> list(Integer pageNum, Integer pageSize, String keyword) throws BizException;


    /**
     * 获取视频安全帽历史数据
     *
     * @param sn        设备SN
     * @param pageNum   页码
     * @param pageSize  每页数量
     * @param startTime 开始时间
     * @param endTime   结束时间
     * @return 视频安全帽历史数据
     * @throws BizException 业务异常
     */
    PageData<FshDeviceDataDTO> getDataLog(String sn, Integer pageNum, Integer pageSize, Date startTime, Date endTime) throws BizException;


    /**
     * 更新网络状态
     *
     * @param deviceId 设备ID
     * @param sn       设备SN
     * @param netState 网络状态
     * @throws BizException
     */
    void updateNetState(Integer deviceId, String sn, Integer netState) throws BizException;

}
